package com.hhxy.constants;

/**
 * @author ghp
 * @date 2023/4/25
 * @title
 * @description 用于存放系统中用到的常量
 */
public class SystemConstants {
    private SystemConstants() {
    }

    // 系统变量（前台后台都要有的变量）
    /**
     * 超级管理员
     */
    public static final Long SUPER_ADMIN = 1L;

    /**
     * 异常状态码，标识系统出现了异常
     */
    public static final Integer EXCEPTION_CODE = 400;


    /**
     * 存入redis的用户信息的key
     */
    public static final String LOGIN_USER = "login:user:";


    // 前台用到的变量
    /**
     * 热门文章起始
     */
    public static final Integer ARTICLE_HOT_BEGIN = 1;
    /**
     * 热门文章结束
     */
    public static final Integer ARTICLE_HOT_END = 10;
    /**
     * 状态 0-已发布 1-草稿
     */
    public static final String ARTICLE_STATUS_NORMAL = "0";
    /**
     * 状态 0-已发布 1-草稿
     */
    public static final String ARTICLE_STATUS_DISABLE = "1";
    /**
     * 状态 0-正常 1-禁用
     */
    public static final String CATEGORY_STATUS_NORMAL = "0";
    /**
     * 状态 0-正常 1-禁用
     */
    public static final String CATEGORY_STATUS_DISABLE = "1";
    /**
     * 友链的状态 0-正常 1-禁用
     */
    public static final String LINK_STATUS_NORMAL = "0";
    /**
     * 友链的状态 0-审核通过 1-审核未通过 2-未审核
     */
    public static final String LINK_STATUS_DISABLE = "1";
    /**
     * 友链的状态 0-审核通过 1-审核未通过 2-未审核
     */
    public static final String LINK_STATUS_UNKNOWN = "2";
    /**
     * 评论的类型 0-文章评论 1-友链评论
     */
    public static final String COMMENT_TYPE_ARTICLE = "0";
    /**
     * 评论的类型 0-文章评论 1-友链评论
     */
    public static final String COMMENT_TYPE_LINK = "1";
    /**
     * 文章的根评论标识
     */
    public static final Integer COMMENT_ROOT = -1;
    /**
     * 文章阅读量存入redis的key
     */
    public static final String ARTICLE_VIEW_COUNT = "article:viewCount";


    // 后台用到的变量
    /**
     * M-目录 C-菜单 F-按钮
     */
    public static final String MENU_TYPE_DIRECTORY = "M";
    /**
     * M-目录 C-菜单 F-按钮
     */
    public static final String MENU_TYPE_MENU = "C";
    /**
     * M-目录 C-菜单 F-按钮
     */
    public static final String MENU_TYPE_BUTTON = "F";
    /**
     * 菜单状态 0-正常 1-禁用
     */
    public static final String MENU_STATUS_NORMAL = "0";
    /**
     * 菜单状态 0-正常 1-禁用
     */
    public static final String MENU_STATUS_DISABLE = "1";
    /**
     * 用户类别 0-普通用户 1-管理员
     */
    public static final String USER_TYPE_NORMAL = "0";
    /**
     * 用户类别 0-普通用户 1-管理员
     */
    public static final String USER_TYPE_ADMIN = "1";
    /**
     * 角色是否禁用 0-正常 1-禁用
     */
    public static final String ROLE_NORMAL = "0";
    /**
     * 角色是否禁用 0-正常 1-禁用
     */
    public static final String ROLE_DISABLE = "1";

}
